const mySea = {
    use (path, fn_end) {
        $.ajax({
            url: path,
            success (str) {
                const parseStr = (str, fn_end) => {
                    function define (fn) {
                        let module = {
                            exports: {}
                        }

                        fn(function () {}, module.exports, module)
                    }
                }

                parseStr(str, fn_end)

                // 第一步 使用require的地方都找出来，

                let tmp = str.substring(str.indexOf('(') + 1, str.lastindexOf(')'))

                let arr = tmp.match(/require\([^\(\)]+)/g).map(item => {
                    if (item.indexOf('"') !== -1) {
                        return item.substring(item.indexOf('\"') + 1, item.lastindexOf('\"'))
                    } else {
                        return item.substring(item.indexOf('\'') + 1, item.lastindexOf('\''))
                    }
                })

                let i = 0
                let json = {}

                function _next () {
                    $.ajax({
                        url: arr[i],
                        success (str) {
                            parseStr(str, function (mod) {
                                json[arr[i]] = mod

                                i ++
                                if (arr === arr.length) {
                                    str,replace('require(xxxx)', '')
                                    eval(str)
                                } else {
                                    _next()
                                }
                            })
                        },
                        error (error) {
                            console.log(error)
                        }
                    })
                }
            },

            error (err) {
                console.error(err, 'require error')
            }
        })
    }   
}